// 配置文件
const CONFIG = {
    // 设备配置
    device: {
        id: null, // 设备ID，从URL参数获取
        getTopic() {
            // 获取完整的订阅主题
            const baseTopic = this.baseTopic || 'display/control';
            if (this.id) {
                return `${baseTopic}/${this.id}`;
            }
            return baseTopic;
        }
    },

    // MQTT配置
    mqtt: {
        // 使用公共测试服务器，生产环境请替换为您的MQTT服务器
        host: 'broker.emqx.io',
        port: 8084, // WebSocket端口
        path: '/mqtt',
        clientId: 'display_client_' + Math.random().toString(16).substr(2, 8),
        username: '', // 如果需要认证，请填写用户名
        password: '', // 如果需要认证，请填写密码
        baseTopic: 'display/control', // 基础控制主题
        reconnectPeriod: 5000, // 重连间隔（毫秒）
        connectTimeout: 30000 // 连接超时（毫秒）
    },

    // 消息格式定义
    messageTypes: {
        WEBPAGE: 'webpage',
        IMAGE: 'image', 
        VIDEO: 'video',
        TEXT: 'text',
        CLEAR: 'clear'
    },

    // 默认内容页面
    defaultContent: {
        type: 'text',
        content: '等待远程控制指令...',
        duration: 0 // 0表示永久显示
    },

    // 错误消息
    errors: {
        mqttConnectionFailed: 'MQTT连接失败',
        invalidMessage: '无效的消息格式',
        contentLoadFailed: '内容加载失败',
        unsupportedType: '不支持的内容类型'
    }
};

// 初始化设备配置
function initDeviceConfig() {
    // 解析URL参数
    const urlParams = new URLSearchParams(window.location.search);
    const deviceId = urlParams.get('deviceid');
    
    if (deviceId) {
        CONFIG.device.id = deviceId.trim();
        console.log('检测到设备ID:', CONFIG.device.id);
        console.log('订阅主题:', CONFIG.device.getTopic());
    } else {
        console.log('未检测到设备ID，使用默认主题:', CONFIG.device.getTopic());
    }
}

// 页面加载时初始化设备配置
if (typeof window !== 'undefined') {
    initDeviceConfig();
}

// 消息格式示例：
/*
{
    "type": "webpage|image|video|text|clear",
    "url": "https://example.com", // 网页、图片、视频的URL
    "content": "显示文本", // 文本内容
    "duration": 10000, // 显示时长（毫秒），0表示永久显示
    "title": "标题", // 可选，显示标题
    "autoplay": true, // 视频自动播放
    "loop": false, // 视频循环播放
    "muted": true // 视频静音
}
*/ 